﻿Public Class FormProductosListado

    Dim classController As New Class_RC_Controller.rc_Productos()

    Private m_frmProducto As FrmProductos
    Public Property frmProductos() As FrmProductos
        Get
            Return m_frmProducto
        End Get
        Set(value As FrmProductos)
            m_frmProducto = value
        End Set
    End Property

    Private Sub FormProductosListado_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        dgProductos.AutoGenerateColumns = False
        CargarCombos()
        CargarProductos()
    End Sub

    Private Sub CargarProductos()

        Dim codTipo As Integer
        If cbxTipo.Checked Then
            codTipo = cboTipoProducto.SelectedValue
        End If

        Dim dt As New DataTable
        dt = classController.get_Productos_All(oiml.dbConn, 0, txtProducto.Text, codTipo, False)
        dgProductos.DataSource = dt

    End Sub

    Private Sub CargarCombos()
        Dim dsTipo As New DataTable
        dsTipo = classController.get_tipo_Productos(oiml.dbConn)
        If Not dsTipo Is Nothing Then
            If dsTipo.Rows.Count > 0 Then
                cboTipoProducto.DataSource = dsTipo
                cboTipoProducto.DisplayMember = "DescTipoProducto"
                cboTipoProducto.ValueMember = "CodTipoProducto"
            End If
        End If
        
    End Sub

    Private Sub btnCancelar_Click(sender As System.Object, e As System.EventArgs) Handles btnCancelar.Click
        Me.Close()

    End Sub

    Private Sub btnEditar_Click(sender As System.Object, e As System.EventArgs) Handles btnEditar.Click
        Try
            If dgProductos.SelectedRows.Count > 0 Then
                Dim cod As New Integer
                cod = dgProductos.SelectedRows(0).Cells(0).Value

                If frmProductos Is Nothing Then

                    frmProductos = New FrmProductos()
                    frmProductos.codProducto = cod
                    'If frmClientes.ShowDialog() = Windows.Forms.DialogResult.OK Then
                    frmProductos.ShowDialog()
                    CargarProductos()
                    dgProductos.Refresh()
                    frmProductos.Dispose()
                    frmProductos = Nothing
                    'End If
                Else
                    frmProductos.codProducto = cod
                    frmProductos.ShowDialog()
                End If

            End If

        Catch ex As Exception
            MessageBox.Show("Error: " & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)

        End Try

    End Sub

    Private Sub txtBuscar_Click(sender As System.Object, e As System.EventArgs) Handles txtBuscar.Click
        CargarProductos()
    End Sub

    Private Sub txtNombre_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles txtProducto.KeyDown
        If e.KeyCode = Keys.Enter Then
            CargarProductos()

        End If
    End Sub

    Private Sub dgProductos_DoubleClick(sender As System.Object, e As System.EventArgs) Handles dgProductos.DoubleClick
        btnEditar_Click(sender, e)
    End Sub

    Private Sub dgProductos_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles dgProductos.KeyDown
        If e.KeyCode = Keys.Enter Then
            btnEditar_Click(sender, e)
        End If

    End Sub

    Private Sub cbxTipoCliente_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles cbxTipo.KeyDown
        If e.KeyCode = Keys.Enter Then
            CargarProductos()
        End If
    End Sub

    Private Sub cboTipoCliente_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles cboTipoProducto.KeyDown
        If e.KeyCode = Keys.Enter Then
            CargarProductos()
        End If
    End Sub

    
    
    Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNuevo.Click
        '    If frmciudad Is Nothing Then
        frmProductos = New FrmProductos()
        frmProductos.ShowDialog()
        CargarProductos()
        dgProductos.Refresh()
    End Sub
End Class